﻿<%@ Page Title="Moje nastavení" Language="C#" MasterPageFile="~/Pages/Site.Master" AutoEventWireup="true" CodeBehind="Settings.aspx.cs" Inherits="Altairis.FluffyCloud.WebCore.Pages.My.Settings" %>
<asp:Content ContentPlaceHolderID="Main" runat="server">
    <h1>Moje nastavení</h1>
    <div class="tabs">
        <ul>
            <li><a href="#web">Nastavení webu</a></li>
            <li><a href="#roles">Členství ve skupinách</a></li>
            <li><a href="#feeds">RSS feedy</a></li>
            <li><a href="#icon">Ikona</a></li>
            <li><a href="#more">Další nastavení</a></li>
        </ul>
        <div id="web">
            <div class="form">
                <fieldset>
                    <legend>Skin</legend>
                    <div>
                        <asp:RadioButtonList ID="ThemeList" runat="server" SelectMethod="ThemeList_GetData" DataTextField="Text" DataValueField="Value" />
                        <asp:TextBox ID="CustomUrlTextBox" runat="server" MaxLength="100" />
                        <asp:RegularExpressionValidator ErrorMessage="Zadaná adresa vlastního skinu je chybná" ControlToValidate="CustomUrlTextBox" runat="server" Display="None" ValidationExpression="http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?" />
                    </div>
                </fieldset>
                <fieldset>
                    <legend>Soukromé zprávy</legend>
                    <div>
                        <asp:CheckBox ID="SendNewMessagesToEmailCheckBox" runat="server" Text="Zasílat nové soukromé zprávy e-mailem" />
                    </div>
                </fieldset>
                <asp:ValidationSummary runat="server" />
                <div>
                    <asp:Button ID="SubmitChangesButton" Text="Odeslat" runat="server" OnClick="SubmitChangesButton_Click" />
                </div>
            </div>
        </div>
        <div id="roles">
            <p>Jste členem následujících uživatelských skupin:</p>
            <asp:ListView ID="RoleList" runat="server" ItemType="Altairis.FluffyCloud.Data.Role" SelectMethod="RoleList_GetData">
                <LayoutTemplate>
                    <table class="grid">
                        <thead>
                            <tr>
                                <th>Název</th>
                                <th>Popis</th>
                            </tr>
                        </thead>
                        <tbody>
                            <asp:PlaceHolder ID="ItemPlaceHolder" runat="server" />
                        </tbody>
                    </table>
                </LayoutTemplate>
                <ItemTemplate>
                    <tr>
                        <td class="code">
                            <asp:HyperLink runat="server" Text="<%#: Item.RoleName %>" NavigateUrl='<%# this.GetRouteUrl("GroupDetail", new { roleName = Item.RoleName }) %>' />
                        </td>
                        <td><%#: Item.Description %></td>
                    </tr>
                </ItemTemplate>
            </asp:ListView>
            <h2>Poznámky</h2>
            <ul>
                <li>Skupiny, které začínají znakem <code>$</code> jsou systémové. Do některých těchto skupin vás zařazuje systém automaticky (např. <code>$Everyone</code> nebo <code>$Minors</code>), jinak tak činí správce.</li>
                <li>Ostatní skupiny spravují ostatní uživatelé (jejich název je ve formátu <code>vlastník$název</code>). Pro přidání nebo odstranění z takové skupiny kontaktujte jejího vlastníka.</li>
                <li>V <a href="/groups">přehledu skupin</a> si můžete prohlížet všechny existující skupiny a vytvářet vlastní.</li>
            </ul>
        </div>
        <div id="feeds">
            <asp:Literal ID="SecurityCodeChangedLiteral" runat="server" Visible="false"><p data-dialog-message="FluffyCloud">Váš bezpečnostní kód byl úspěšně změněn</p></asp:Literal>
            <p>Vaše soukromé zprávy i zprávy ve fórech můžete číst pomocí RSS v libovolné RSS čtečce, jako je například Microsoft Outlook, <a href="http://www.newsblur.com/">NewsBlur</a> nebo <a href="http://reader.google.com/">Google Reader</a>. Adresu feedu najdete v pravém horním rohu příslušné stránky, vedle jejího nadpisu.</p>
            <p>Všechny RSS feedy z bezpečnostních důvodů obsahují unikátní náhodný kód, který slouží k identifikaci a autentizaci uživatele. Pokud dojde k jeho prozrazení, můžete tento kód změnit tlačítkem níže. Pokud se změní bezpečnostní kód, změní se i adresa feedu a budete ji muset aktualizovat v RSS čtečkách a na dalších místech, kde ji používáte.</p>
            <p>
                <asp:Button ID="ChangeSecurityCodeButton" Text="Změnit bezpečnostní kód" runat="server" CausesValidation="false" data-confirm-prompt="Opravdu chcete změnit bezpečnostní kód?" OnClick="ChangeSecurityCodeButton_Click" />
            </p>
        </div>
        <div id="icon">
            <asp:Literal ID="IconChangeFailureLiteral" runat="server" Visible="false"><p data-dialog-message="FluffyCloud">Vaši ikonu se nepodařilo změnit. Zadaný soubor byl příliš malý, nebo se jej nepodařilo načíst jako obrázek.</p></asp:Literal>
            <asp:Literal ID="IconChangeSuccessLiteral" runat="server" Visible="false"><p data-dialog-message="FluffyCloud">Vaše ikona byla úspěšně změněna. Nicméně kvůli cacheování může trvat až deset minut, než se změna projeví, takže buďte trpěliví.</p></asp:Literal>
            <div class="form">
                <asp:MultiView ID="IconMultiView" runat="server">
                    <asp:View ID="ViewGravatar" runat="server">
                        <fieldset>
                            <legend>Využíváte Gravatar</legend>
                            <p>Vaše současná ikona je převzata ze služby Gravatar na základě e-mailové adresy, pod kterou jste se registrovali. Pokud ji chcete změnit, můžete tak učinit na <a href="http://www.gravatar.com/">www.gravatar.com</a>. V takovém případě se změna projeví na všech webech, které využívají službu Gravatar.</p>
                        </fieldset>
                    </asp:View>
                    <asp:View ID="ViewLocal" runat="server">
                        <fieldset>
                            <legend>Využíváte místní ikonu</legend>
                            <p>Vaše současná ikona je uložena na tomto serveru a jiné služby k ní nemají přístup. Pokud chcete, můžete začít využívat službu <a href="http://www.gravatar.com/">Gravatar</a>, která vám umožní mít stejnou ikonu na mnoha službách na Internetu. V takovém případě ale budete muset nastavit ikonu jejím prostřednictvím.</p>
                            <div>
                                <asp:Button ID="ChangeToGravatarButton" Text="Přepnout na Gravatar" runat="server" OnClick="ChangeToGravatarButton_Click" />
                            </div>
                        </fieldset>
                    </asp:View>
                </asp:MultiView>
                <fieldset>
                    <legend>Nahrát ikonu</legend>
                    <p>Můžete také nahrát vlastní ikonu jenom pro tento web - v takovém případě se změna projeví jenom zde. Obrázek musí mít formát JPG nebo PNG a rozměr nejméně 150x150 bodů. Větší obrázek bude zmenšen a na tento rozměr oříznut.</p>
                    <div>
                        <asp:FileUpload ID="IconFileUpload" runat="server" />
                    </div>
                    <div>
                        <asp:Button ID="IconUploadButton" Text="Nahrát obrázek" runat="server" OnClick="IconUploadButton_Click" />
                    </div>
                </fieldset>
            </div>
        </div>
        <div id="more">
            <ul>
                <li>
                    <asp:HyperLink runat="server" NavigateUrl="<%$ RouteUrl: RouteName=MyPassword %>" Text="Změna hesla" />
                </li>
                <li>
                    <asp:HyperLink runat="server" NavigateUrl="<%$ RouteUrl: RouteName=MyEmail %>" Text="Změna e-mailové adresy" />
                </li>
                <li>
                    <asp:HyperLink runat="server" NavigateUrl="<%$ RouteUrl: RouteName=MyProfile %>" Text="Změna profilových údajů" />
                    (jméno, druh, popis, kontaktní údaje...)
                </li>
                <li>
                    <asp:HyperLink runat="server" NavigateUrl="<%$ RouteUrl: RouteName=MyProfileAcl %>" Text="Nastavení oprávnění k profilu" />
                    (kdo smí co vidět, kdo mi může posílat soukromé zprávy)
                </li>
                <li>
                    <asp:HyperLink runat="server" NavigateUrl="<%$ RouteUrl: RouteName=GroupList %>" Text="Správa uživatelských skupin" />
                    (zařazování uživatelů do skupin, které pak můžete vy a ostatní uživatelé používat při nastavování práv)
                </li>
            </ul>
        </div>
    </div>
</asp:Content>